[PR]

『新妻LOVELY×CATION』を応援しています!
水無瀬の部屋 > Programming > sample > tools > header > toolctrl.h
最終更新日: 2007/03/01

   1: //*********************************************************
   2: // プロジェクト: TOOLS
   3: //  ファイル名: toolctrl.h
   4: //*********************************************************
   5: #ifndef TOOLCTRL_HEAD_INCLUDED // 多重インクルードの防止
   6: #define TOOLCTRL_HEAD_INCLUDED
   7: 
   8: 
   9: //*********************************************************
  10: // コンパイル環境の指定
  11: //*********************************************************
  12: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // 冗長ガード
  13: #include <header/_tools.h>
  14: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // ガード名の検査
  15: #error "? PRIVATE_TOOLS_HEAD_INCLUDED"
  16: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
  17: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
  18: 
  19: 
  20: //*********************************************************
  21: // WINDOWS 標準ヘッダ の インクルード
  22: //*********************************************************
  23: #include <commctrl.h> // TOOLINFO, 
  24: 
  25: 
  26: //*********************************************************
  27: // マクロ の 定義
  28: //*********************************************************
  29: #if (_WIN32_IE < 0x0300)
  30: #define TTM_TRACKACTIVATE       (WM_USER + 17)  // wParam = TRUE/FALSE start end  lparam = LPTOOLINFO
  31: #define TTM_TRACKPOSITION       (WM_USER + 18)  // lParam = dwPos
  32: #define TTM_SETTIPBKCOLOR       (WM_USER + 19)
  33: #define TTM_SETTIPTEXTCOLOR     (WM_USER + 20)
  34: #define TTM_GETDELAYTIME        (WM_USER + 21)
  35: #define TTM_GETTIPBKCOLOR       (WM_USER + 22)
  36: #define TTM_GETTIPTEXTCOLOR     (WM_USER + 23)
  37: #define TTM_SETMAXTIPWIDTH      (WM_USER + 24)
  38: #define TTM_GETMAXTIPWIDTH      (WM_USER + 25)
  39: #define TTM_SETMARGIN           (WM_USER + 26)  // lParam = lprc
  40: #define TTM_GETMARGIN           (WM_USER + 27)  // lParam = lprc
  41: #define TTM_POP                 (WM_USER + 28)
  42: #endif
  43: #if (_WIN32_IE < 0x0400)
  44: #define TTM_UPDATE              (WM_USER + 29)
  45: #endif
  46: #if (_WIN32_IE < 0x0500)
  47: #define TTM_GETBUBBLESIZE       (WM_USER + 30)
  48: #define TTM_ADJUSTRECT          (WM_USER + 31)
  49: #define TTM_SETTITLEA           (WM_USER + 32)  // wParam = TTI_*, lParam = char* szTitle
  50: #define TTM_SETTITLEW           (WM_USER + 33)  // wParam = TTI_*, lParam = wchar* szTitle
  51: #endif
  52: 
  53: #if (_WIN32_IE < 0x0300)
  54: #define TTF_TRACK               0x0020
  55: #define TTF_ABSOLUTE            0x0080
  56: #define TTF_TRANSPARENT         0x0100
  57: #define TTF_DI_SETITEM          0x8000       // valid only on the TTN_NEEDTEXT callback
  58: #endif // _WIN32_IE >= 0x0300
  59: 
  60: #if (_WIN32_IE < 0x0501)
  61: #define TTF_PARSELINKS          0x1000
  62: #endif // _WIN32_IE >= 0x0501
  63: 
  64: #if (_WIN32_IE < 0x0400)
  65: // 拡張リストビュ−スタイル
  66: #define LVS_EX_FLATSB           0x00000100 // フラットスクロールバー
  67: #define LVS_EX_REGIONAL         0x00000200 // 
  68: #define LVS_EX_INFOTIP          0x00000400 // listview does InfoTips for you
  69: #define LVS_EX_UNDERLINEHOT     0x00000800 // 
  70: #define LVS_EX_UNDERLINECOLD    0x00001000 // 
  71: #define LVS_EX_MULTIWORKAREAS   0x00002000 // 
  72: #if (_WIN32_IE < 0x0300)
  73: #define LVS_EX_GRIDLINES        0x00000001 // 
  74: #define LVS_EX_SUBITEMIMAGES    0x00000002 // 
  75: #define LVS_EX_CHECKBOXES       0x00000004 // チェックボックス
  76: #define LVS_EX_TRACKSELECT      0x00000008 // 
  77: #define LVS_EX_HEADERDRAGDROP   0x00000010 // ヘッダを移動可能にする
  78: #define LVS_EX_FULLROWSELECT    0x00000020 // 一行選択
  79: #define LVS_EX_ONECLICKACTIVATE 0x00000040 // 
  80: #define LVS_EX_TWOCLICKACTIVATE 0x00000080 // 
  81: 
  82: #define LVM_SETEXTENDEDLISTVIEWSTYLE (LVM_FIRST+54) // 
  83: #define LVM_GETEXTENDEDLISTVIEWSTYLE (LVM_FIRST+55) // 
  84: #define ListView_SetExtendedListViewStyle(hwndLV,dw) ((DWORD)SendMessage((hwndLV),LVM_SETEXTENDEDLISTVIEWSTYLE,0,(dw)))
  85: #define ListView_GetExtendedListViewStyle(hwndLV)    ((DWORD)SendMessage((hwndLV),LVM_GETEXTENDEDLISTVIEWSTYLE,0,0))
  86: #define ListView_GetCheckState(hwndLV,i)             ((((UINT)(SNDMSG((hwndLV), LVM_GETITEMSTATE, (WPARAM)i, LVIS_STATEIMAGEMASK))) >> 12) -1)
  87: #endif // #if (_WIN32_IE < 0x0300)
  88: #endif // #if (_WIN32_IE < 0x0400)
  89: 
  90: 
  91: //*********************************************************
  92: // 関数 の 宣言
  93: //*********************************************************
  94: #ifdef __cplusplus
  95: extern "C" {
  96: #endif
  97: 
  98: 
  99: // toolctrl.cpp
 100: 
 101: //---------------------------------------------------------
 102: // Accelerator
 103: //---------------------------------------------------------
 104: int     GetAcceleratorCount( HACCEL hAccel );
 105: ACCEL  *LoadAcceleratorTable( HINSTANCE hInstance, const char *tablename, int *num );
 106: 
 107: 
 108: //---------------------------------------------------------
 109: // Button
 110: //---------------------------------------------------------
 111: bool    IsDlgItemButtonControl( HWND hwndDlg, int nID );
 112: bool    IsWindowButtonControl( HWND hwndButton );
 113: 
 114: 
 115: //---------------------------------------------------------
 116: // ComboBox
 117: //---------------------------------------------------------
 118: LPARAM  ComboBox_GetCurSelItemData( HWND hwndCombo );
 119: int     ComboBox_GetCurSelTextLength( HWND hwndCombo );
 120: bool    IsDlgItemComboBoxControl( HWND hwndDlg, int nID );
 121: bool    IsWindowComboBoxControl( HWND hwndCombo );
 122: 
 123: 
 124: //---------------------------------------------------------
 125: // Edit
 126: //---------------------------------------------------------
 127: void    Edit_AddText( HWND hwndEdit, const char *string );
 128: char   *Edit_AllocText( HWND hwndEdit );
 129: int     Edit_GetSelLength( HWND hwndEdit );
 130: WORD    Edit_GetSelStart( HWND hwndEdit );
 131: bool    Edit_IsAllSelected( HWND hwndEdit );
 132: void    Edit_ReplaceSelText( HWND hwndEdit, const char *string );
 133: bool    IsDlgItemEditControl( HWND hwndDlg, int nID );
 134: bool    IsWindowEditControl( HWND hwndEdit );
 135: 
 136: 
 137: //---------------------------------------------------------
 138: // Header
 139: //---------------------------------------------------------
 140: LRESULT Header_HitTest( HWND hwndHeader, UINT flags, POINT pt );
 141: bool    IsDlgItemHeaderControl( HWND hwndDlg, int nID );
 142: bool    IsWindowHeaderControl( HWND hwndHeader );
 143: 
 144: 
 145: //---------------------------------------------------------
 146: // Hotkey
 147: //---------------------------------------------------------
 148: DWORD   Hotkey_GetHotkey( HWND hwndHotkey );
 149: void    Hotkey_SetHotkey( HWND hwndHotkey, WPARAM wHotkey );
 150: void    Hotkey_SetRules( HWND hwndHotkey, WPARAM wRules, LPARAM lDefault );
 151: bool    IsDlgItemHotkeyControl( HWND hwndDlg, int nID );
 152: bool    IsWindowHotkeyControl( HWND hwndHotkey );
 153: 
 154: 
 155: //---------------------------------------------------------
 156: // ListBox
 157: //---------------------------------------------------------
 158: bool    IsDlgItemListBoxControl( HWND hwndDlg, int nID );
 159: bool    IsWindowListBoxControl( HWND hListBox );
 160: int     ListBox_AddItem( HWND hListBox, const char *string, LPARAM lParam );
 161: LRESULT ListBox_InitStorage( HWND hListBox, int nItems, DWORD dwSize );
 162: int     ListBox_InsertItem( HWND hListBox, int nIndex, const char *string, LPARAM lParam );
 163: bool    ListBox_IsValidIndex( HWND hListBox, int nIndex );
 164: int     ListBox_MoveItem( HWND hListBox, int to, int from );
 165: 
 166: 
 167: //---------------------------------------------------------
 168: // ListView
 169: //---------------------------------------------------------
 170: bool    IsDlgItemListViewControl( HWND hwndDlg, int nID );
 171: bool    IsWindowListViewControl( HWND hListView );
 172: int     ListView_AddIconImage( HWND hListView, int nImageListType, HICON hIcon );
 173: bool    ListView_DestroyImageList( HWND hListView, int nImageListType );
 174: int     ListView_GetCursorItem( HWND hListView );
 175: LPARAM  ListView_GetItemParam( HWND hListView, int nIndex, int nSubItem );
 176: int     ListView_InsertNewColumn( HWND hListView, int nIndex, UINT mask, int fmt, int nWidth, char *string );
 177: bool    ListView_IsValidIndex( HWND hListView, int nIndex );
 178: DWORD   ListView_SetExtendedStyle( HWND hListView, DWORD dwSetStyle );
 179: bool    ListView_SetItemParam( HWND hListView, int nIndex, int nSubItem, LPARAM lParam );
 180: 
 181: 
 182: //---------------------------------------------------------
 183: // Scrollbar
 184: //---------------------------------------------------------
 185: int     GetScrollbarPageSize( HWND hWnd, int nType );
 186: int     GetScrollbarRangeMax( HWND hWnd, int nType );
 187: int     GetScrollbarRangeMin( HWND hWnd, int nType );
 188: int     GetScrollbarTrackPos( HWND hWnd, int nType );
 189: bool    MakeScrollInfo( SCROLLINFO *si, UINT fMask, int nMin, int nMax, UINT nPage, int nPos, int nTrackPos );
 190: 
 191: 
 192: //---------------------------------------------------------
 193: // StatusBar
 194: //---------------------------------------------------------
 195: bool    IsStatusWindow( HWND hStatusbar );
 196: bool    StatusBar_SetParts( HWND hStatusbar, int nParts, int *pWidths );
 197: bool    StatusBar_SetText( HWND hStatusbar, int nIndex, UINT uType, const char *text );
 198: 
 199: 
 200: //---------------------------------------------------------
 201: // Spin
 202: //---------------------------------------------------------
 203: bool    IsDlgItemSpinControl( HWND hwndDlg, int nID );
 204: bool    IsWindowSpinControl( HWND hwndSpin );
 205: HWND    Spin_SetBuddy( HWND hwndSpin, HWND hwndBuddy );
 206: short   Spin_SetPos( HWND hwndSpin, int nPos );
 207: void    Spin_SetRange( HWND hwndSpin, int nLower, int nUpper );
 208: 
 209: 
 210: //---------------------------------------------------------
 211: // ToolTip
 212: //---------------------------------------------------------
 213: HWND    CreateToolTip( HWND hParent, HINSTANCE hInstance, DWORD dwStyle, DWORD dwExStyle );
 214: bool    IsWindowToolTipControl( HWND hToolTip );
 215: bool    ToolTip_AddDlgItem( HWND hToolTip, UINT flags, HWND hOwner, HWND hWnd, int nID );
 216: bool    ToolTip_AddDlgItemString( HWND hToolTip, UINT flags, HWND hOwner, HWND hWnd, int nID, char *string );
 217: bool    ToolTip_AddWindow( HWND hToolTip, UINT uFlags, HWND hOwner, HWND hTool );
 218: bool    ToolTip_AddWindowString( HWND hToolTip, UINT uFlags, HWND hOwner, HWND hTool, char *string );
 219: void    ToolTip_Enanble( HWND hToolTip, bool bEnable );
 220: void    ToolTip_SetDelayTime( HWND hToolTip, DWORD dwFlag, int nTime );
 221: LRESULT ToolTip_SetMaxTipWidth( HWND hToolTip, int nWidth );
 222: void    ToolTip_TrackActivate( HWND hToolTip, bool bActivate, const TOOLINFO *ti );
 223: void    ToolTip_TrackPosition( HWND hToolTip, int nPosX, int nPosY );
 224: 
 225: 
 226: //---------------------------------------------------------
 227: // Dialog
 228: //---------------------------------------------------------
 229: int     MesBox( HWND hWnd, const char *gTitleStr, const char *gStr, UINT gMsgBoxOption = MB_OK );
 230: int     MesBoxEx( HWND hWnd, UINT uType, const char *lpCaption, const char *format, ... );
 231: bool    ColorBox( HWND hOwner, COLORREF *rgbColor );
 232: bool    ColorBoxEx( HWND hOwner, HINSTANCE hInstance, const char *Template, LPCCHOOKPROC HookProc, DWORD Flags, COLORREF *rgbColor, LPARAM UserData );
 233: bool    OpenFileBox( HWND hWnd, DWORD Flags, char *buffer, int bufsize, const char *Default, const char *Title, const char *Filter );
 234: bool    OpenFileBoxEx( HWND hWnd, HINSTANCE hInstance, const char *Template, LPOFNHOOKPROC HookProc, DWORD Flags, char *File, int bufsize, const char *Default, const char *Title, const char *Filter, LPARAM UserData );
 235: bool    SaveFileBox( HWND hWnd, DWORD Flags, char *buffer, int bufsize, const char *Default, const char *Title, const char *Filter );
 236: bool    SaveFileBoxEx( HWND hWnd, HINSTANCE hInstance, const char *Template, LPOFNHOOKPROC HookProc, DWORD Flags, char *File, int bufsize, const char *Default, const char *Title, const char *Filter, LPARAM UserData );
 237: 
 238: 
 239: 
 240: #ifdef __cplusplus
 241: } // extern "C"
 242: #endif
 243: 
 244: 
 245: #endif // #ifndef TOOLCTRL_HEAD_INCLUDED
 246: 
 247: 
 248: //** end **
 249: 

参照: toolctrl.cpp, tools.h


Google
ご意見・ご感想をお聞かせ下さい。匿名で送信できます。

 * 返信が必要な場合には postmaster@katsura-kotonoha.sakura.ne.jp へ直接メールしてください。

水無瀬の部屋 > sample > tools > header > toolctrl.h

このページは cpp2web が出力しました。
水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
http://katsura-kotonoha.sakura.ne.jp/prog/code/tools/header/toolctrl_h.shtml
同人ダウンロード販売
同人ダウンロード販売|DL.Getchu.com